if (gtk_tree_model_iter_children (walk->model, &next, &walk->position))
{
walk->position = next;
- return TRUE;
+ return TRUE;
}
next = walk->position;
if (gtk_tree_model_iter_next (walk->model, &next))
{
walk->position = next;
- return TRUE;
+ return TRUE;
}
}
while (gtk_tree_model_iter_parent (walk->model, &next, &up));
return TRUE;
}
-gboolean
+gboolean
gtk_tree_walk_next_match (GtkTreeWalk *walk,
gboolean force_move,
gboolean backwards,
was_visited = walk->visited;
position = walk->position;
- do
+ do
{
if (moved || (!force_move && walk->visited))
{
return FALSE;
}
+
+gboolean
+gtk_tree_walk_get_position (GtkTreeWalk *walk,
+ GtkTreeIter *iter)
+{
+ *iter = walk->position;
+ return walk->visited;
+}